在現實工作中,有許多軟體釋免安裝的,例如:iReport、kettle、intellij idea。
大多數免安裝軟體的啟動方式都會在軟體的 bin 資料夾中找到類似 start.sh 的檔案,這時候只需要在終端機下 bash [軟體根目錄]/bin/start.sh
就可以啟動了。
但是看到Gome 的華麗桌面難道Linux 不可以向 Windows 一樣在程式清單新增啟動程式的小圖案,方便在使用過程中找出程式?
答案是可以的,只要在下列目錄新增文件就可以。
/usr/share/applications
是顯示在所有使用者的顯示清單中。 ~/.local/share/applications
只會縣市在當前使用者的程式清單中。在上述目錄底下新增 [xxxxx.desktop] 系統就會自動新增程式捷徑到程式單清單中。
這次我以 kettle 軟體當範例:
首先直接新增一個捷徑配置檔 PentahoDataIntegration.desktop
sudo vim /usr/share/applications/PentahoDataIntegration.desktop
輸入以下內容:
[Desktop Entry]
Version=1.0 # 指這份文件的版本
Type=Application # [必須填]
Name=PentahoData # [必須填]要顯示的程式說明
Path=/usr/local/etc/data-integration
Icon=/usr/local/etc/data-integration/spoon.ico # 要顯示的icon
Exec=/usr/local/etc/data-integration/spoon.sh # 要執行的檔案位址,當type 是 Application 才會有意義
Comment=PentahoData # 說明
Categories=Development;IDE;ETL; # 程式歸類
Terminal=false
結果如圖
上述範例只是我比較常用的詳細的話可以閱讀Desktop Entry Specification這篇
Desktop Entry创建Linux程序的快捷方式 Kyunban